/*
 * Prerequisites.h
 *
 *  Created on: Sep 24, 2009
 *      Author: tiago.zaccaro
 */

#ifndef PREREQUISITES_H_
#define PREREQUISITES_H_

//Includes
#include "StdHeaders.h"
#include "BoostHeaders.h"
#include "Ogre.h"
#include "OIS/OIS.h"

namespace AcquaEngine {

#define ACQUAENGINE_VERSION_MAJOR 1
#define ACQUAENGINE_VERSION_MINOR 0
#define ACQUAENGINE_VERSION_PATCH 0
#define ACQUAENGINE_VERSION_NAME "SALTLAKE"

#define ACQUAENGINE_VERSION ((ACQUAENGINE_VERSION_MAJOR << 16) | (ACQUAENGINE_VERSION_MINOR << 8) | ACQUAENGINE_VERSION_PATCH)

#ifdef _MSC_VER
#define ACQUAENGINE_INLINE __forceinline
#else
#define ACQUAENGINE_INLINE inline
#endif//_MSC_VER

using namespace Ogre;

//Declare the classes in advance;
class Core;

	namespace Graphics {
		class GraphicsManager;
	}

	namespace GameStates {
		class GameState;

		namespace {
			class Game;
		}
	}

}

#include "Core.h"

#endif /* PREREQUISITES_H_ */
